package org.shiwen.week8;

public class SuperMethod {
    public void print() {
        System.out.println("Super");
    }


}

class SubMethod extends SuperMethod {

    //这里重写了print()方法
    @Override
    public void print() {
        System.out.println("Sub");
    }

    public void show() {
        //这里其实等效于this.print()，但是this可以省略，所以写成print ()
        print();
        //这里调用的是父类的print()方法
        super.print();
    }

}

class Tt{
    public static void main(String[] args) {
        SubMethod sm = new SubMethod();
        //因为方法重写了，也就是重写了虚方法表，所以这里会打印Sub
//        sm.print();
        sm.show();
        //注意，this和super都是继承体系里的关键字，Tt这个类的父类是Object，所以你不能写sm.super.print()来直接调用父类的print()方法
//        sm.super.print();
    }
}